package backed.service;

import backed.entity.SecondHandItem;
import org.springframework.data.domain.Page;
import java.util.List;
import java.util.Optional;

public interface SecondHandItemService {


    SecondHandItem publish(Long userId, String title, String description,
                           Double price, String conditionLevel, String category,
                           String images) ;

    
    // 获取用户发布的所有商品列表
    List<SecondHandItem> getUserItems(Long userId);
    
    // 根据状态获取用户商品列表
    List<SecondHandItem> getUserItemsByStatus(Long userId, String status);
    
    // 获取商品列表，支持分类筛选、关键词搜索和分页
    Page<SecondHandItem> getItemsList(String category, String keyword, int page, int size);

    SecondHandItem getItemInfo(Long id);

    SecondHandItem update(SecondHandItem item);
    
    // 软删除商品（将状态设置为removed）
    boolean deleteItem(Long id);


}
